// pages/asc/kechengPay/kechengPay.js
var _utils = require('../../../utils/utils.js')
var _http = require('../../../utils/httpUtils.js')
Page({

    /**
     * 页面的初始数据
     */
    data: {
        payType: 1,// 支付方式
        orderNo: null, //订单编号 
        order: null, //订单详情
        keInfo: null,//课程详情
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        var orderNo = options.order_no;
        // orderNo = "202004070116575710";
        console.log("传过来的订单编号:" + orderNo);
        this.setData({
            orderNo: orderNo
        })
        this.getOrderInfo();

    },
    choosePayType: function (e) {
        var id = e.currentTarget.dataset.id;
        this.setData({
            payType: id
        })
    },
    goPay: function () {
        let _this = this;
        // _utils.toast("", 2)
        // setTimeout(() => {
        //     _utils.toast('支付成功', 1);
        //     let pages = getCurrentPages();  // 当前页的数据
        //     let prevPage = pages[pages.length - 2];  // 上一页的数据，也可以输出来看看有什么东西
        //     prevPage.setData({   //给上一页设置数据
        //         payStatus: 1
        //     });
        //     wx.navigateBack({
        //         complete: (res) => { },
        //     })

        //     wx.navigateTo({
        //         url: '../paySuccess/paySuccess?p=' + _this.data.order.total_price,
        //         success: function (res) { },
        //         fail: function (res) { },
        //         complete: function (res) { },
        //     })
        //     wx.hideToast({
        //         complete: (res) => { },
        //     })
        // }, 2000);
        // return;
        _utils.toast("", 2)
        //打开支付
        _http.post(_http.wxPay, { order_no: this.data.orderNo }, function (res) {
            if (res.status == 1) {
                var dd = res.data;
                wx.requestPayment(
                    {
                        'timeStamp': dd.timeStamp,
                        'nonceStr': dd.nonceStr,
                        'package': dd.package,
                        'signType': 'MD5',
                        'paySign': dd.paySign,
                        'success': function (res) {
                            _utils.toast('支付成功', 1);
                            //拉起微信支付弹窗
                            _utils.toast('支付成功', 1);
                            let pages = getCurrentPages();  // 当前页的数据
                            let prevPage = pages[pages.length - 2];  // 上一页的数据，也可以输出来看看有什么东西
                            prevPage.setData({   //给上一页设置数据
                                payStatus: 1
                            });
                            wx.navigateBack({
                                complete: (res) => { },
                            })

                            wx.navigateTo({
                                url: '../paySuccess/paySuccess?p=' + _this.data.order.total_price,
                                success: function (res) { },
                                fail: function (res) { },
                                complete: function (res) { },
                            })

                        },
                        'fail': function (res) { },
                        'complete': function (res) { console.log(res) }
                    })

                //拉起微信支付弹窗

            } else {
                _utils.toast(res.msg);
            }
        })

    },
    getOrderInfo: function () {
        var _this = this;
        _http.post(_http.payment, { "order_no": this.data.orderNo }, function (res) {
            _this.setData({
                order: res.data.order,
                keInfo: res.data.order.course[0]
            })
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})